// 登录拦截
import axios from 'axios';
import { message } from 'antd';

const rq = axios.create({
    baseURL: '/api',
});

// 发起请求的时候 把token扔到请求头里
// 请求拦截
rq.interceptors.request.use(function (conf) {
    const token = localStorage.getItem( 'HR_SAAS_TOKEN' );
    if (!token) {
        // to do
        return conf;
    }
    return {
        ...conf,
        headers: {
            Cookie: `JSESSIONID=${ token }; Admin-Token-HRM=${ token }`,
        },
    };
});

// 请求返回的时候 拿着res做事情
// 响应拦截
rq.interceptors.response.use(function (res) {
    switch (res.status) {
        case 401:
            // 跳转页面 to do
            break;
        case 403:
            message.error('没有权限');
            break;
        case 500:
            message.error('服务器发生错误');
            break;
        // ...
    
        default:
            break;
    }
    return res.data;
});

export default rq;
